#include<stdio.h>
struct 
{
    char s[100];
    int test;
    int exam;
}data,*p;



int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        int i,j;
        data s[1000];
        for(i=0;i<n;i++)
        {
            scanf("%s",&s[i].s);
            scanf("%d",&s[i].test);
            scanf("%d",&s[i].exam);
        }
        int m,a[1000];
        scanf("%d",&m);
        for(i=0;i<m;i++)
        scanf("%d",&a[i]);
        for(i=0;i<m;i++)
        {
            for(j=0;j<n;j++)
            {
                if(a[i]==s[j].test)
                printf("%s %d\n",s[j].s,s[j].exam);
            }
        }

    }
    return 0;
}